//package com.zmn.plat.persistence.interfaces.oneprice;
//
//
//import com.zmn.common.dto.StatusDTO;
//import com.zmn.plat.model.entity.oneprice.ServCityPrice;
//import com.zmn.plat.model.entity.oneprice.ServCityPriceQuery;
//import org.apache.ibatis.annotations.Param;
//
//import java.util.List;
//
///**
// * ServCityPriceDAO继承基类
// *
// * @author tanghongjun
// * @since 18/10/15 11:09
// */
//public interface ServCityPriceDAO {
//    /**
//     * 描述: ServCityPrice key 查询数据
//     *
//     * @param relationId
//     * @return: ServCityPrice
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    ServCityPrice findByKey(Integer relationId);
//
//    /**
//     * 描述: 根据城市一口价ID集合查询城市一口价集合
//     *
//     * @param relationIds
//     * @return List<ServCityPrice>
//     * @auther tanghongjun
//     * @since 2018/10/15 16:41
//     */
//    List<ServCityPrice> listByIdList(@Param("relationIds") List<Integer> relationIds);
//
//    /**
//     * 描述: 根据城市查询城市一口价配置
//     *
//     * @param cityId 城市ID
//     * @param type  类型：1一口价， 2计价器(故障维度)
//     * @auther tanghongjun
//     * @since 2019/7/9 18:54
//     */
//    List<ServCityPrice> listByCityIdAndType(@Param("cityId") Integer cityId, @Param("type") Integer type);
//
//    /**
//     * 描述:查询最大key
//     *
//     * @return: productId
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer findKeyForMax();
//
//    /**
//     * 描述: 根据查询条件分页查询
//     *
//     * @param query
//     * @return: List<ServCityPrice>
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    List<ServCityPrice> listPageByQuery(ServCityPriceQuery query);
//
//    /**
//     * 描述: 根据查询条件查询所有数据
//     *
//     * @param query
//     * @return: List<ServCityPrice>
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    List<ServCityPrice> listByQuery(ServCityPriceQuery query);
//
//    /**
//     * 描述: ServCityPrice 数据
//     *
//     * @return: List<ServCityPrice>
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    List<ServCityPrice> listAll();
//
//    /**
//     * 描述: 根据查询条件统计满足条件的数据条数
//     *
//     * @param query
//     * @return: Integer
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer countByQuery(ServCityPriceQuery query);
//
//    /**
//     * 描述: 根据主键修改数据
//     *
//     * @param servCityPrice
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer updateByKey(ServCityPrice servCityPrice);
//
//    /**
//     * 描述: 根据主键修改城市一口价的状态
//     *
//     * @param servCityPrice
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer updateStatus(ServCityPrice servCityPrice);
//
//    /**
//     * 描述: 批量修改状态
//     *
//     * @param dto
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/22 13:58
//     */
//    Integer updateStatusBatch(StatusDTO dto);
//
//    /**
//     * 描述: 新增数据
//     *
//     * @param servCityPrice
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer insert(ServCityPrice servCityPrice);
//
//    /**
//     * 描述: 根据主键删除数据
//     *
//     * @param relationId
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer deleteByKey(Integer relationId);
//
//}